home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amoszine 4
/
Amoszine 4 (Disk 2 of 3).adf
/
Intuition_Procs
/
intui.lha
/
Demo_4.Amos
/
Demo_4.amosSourceCode
Wrap
AMOS Source Code
|
1992-02-26
|
3KB
|
101 lines
' Demonstration of _OpenWindow, CloseWindow, MoveWindow and DisplayBeep
' note: this demo uses a 640x256 workbench display
'
' hide AMOS
'
Amos To Back
'
Wait 50
'
' open a window on the workbench - T=1 for workbench, T=15 for custom
'
_OPENWINDOW[200,80,200,100,0,3,$200,$100E,0,0," AMOS Window ",0,0,0,0,0,0,1]
'
' flash workbench display 5 times
'
Wait 50
'
For N=1 To 5
_DISPLAYBEEP[0] : Wait 50
Next
'
Wait 50
'
' move window
'
_MOVEWINDOW[_IW,80,0] : Wait 50
_MOVEWINDOW[_IW,0,50] : Wait 50
_MOVEWINDOW[_IW,-130,-80] : Wait 50
'
Wait 50
'
' close window
'
_CLOSEWINDOW[_IW]
'
' back to AMOS
'
Amos To Front
'
Edit
'
Procedure _OPENWINDOW[X,Y,W,H,F,B,I,V,G,C,T$,_IS,M,MIW,MIH,MAW,MAH,T]
Global _IW
T$=T$+Chr$(0)
Reserve As Work 10,48
A=Start(10)
Doke A,X : Add A,2 : Rem -- x_pos:
Doke A,Y : Add A,2 : Rem -- y_pos:
Doke A,W : Add A,2 : Rem -- width:
Doke A,H : Add A,2 : Rem -- height:
Poke A,F : Add A,1 : Rem -- detail_pen:
Poke A,B : Add A,1 : Rem -- block_pen:
Loke A,I : Add A,4 : Rem -- IDCMP flags:
Loke A,V : Add A,4 : Rem -- flags:
Loke A,G : Add A,4 : Rem -- gadgets:
Loke A,C : Add A,4 : Rem -- checkmark:
Loke A,Varptr(T$) : Add A,4 : Rem -- title:
Loke A,_IS : Add A,4 : Rem -- screen:
Loke A,M : Add A,4 : Rem -- bitmap:
Doke A,MIW : Add A,2 : Rem -- minwidth
Doke A,MIH : Add A,2 : Rem -- minheight
Doke A,MAW : Add A,2 : Rem -- maxwidth
Doke A,MAH : Add A,2 : Rem -- maxheight
Doke A,T : Rem -- type:
Areg(0)=Start(10)
_IW=Intcall(-204)
Erase 10
End Proc
Procedure _MOVEWINDOW[_IW,X,Y]
Areg(0)=_IW : Rem -- Pointer to window structure in A0
Dreg(0)=X : Rem -- x increment in D0
Dreg(1)=Y : Rem -- y increment in D1
NULL=Intcall(-168)
End Proc
Procedure _CLOSEWINDOW[_IW]
Areg(0)=_IW : Rem -- Window Handle In A0
NULL=Intcall(-72)
End Proc
Procedure _DISPLAYBEEP[_IS]
Areg(0)=_IS : Rem -- Screen Handle In A0
NULL=Intcall(-96)
End Proc